C 语言的下一个 ISO 标准将会是 C2x ?
关注、星标公众号,不错过精彩内容
https://gustedt.wordpress.com/2018/11/12/c2x
Gustedt回答:
新 C 标准的制定主要是为了完善一些目标。
关键点是这个标准旨在描述现有的实践,而不是发明本身。只要有可能,发明应该在现有的 C 编译器中进行,或者来自其他编程语言(事实上主要是 C++)。
也就是说,还有很多工作将清理现有的特性,追求语义上的模糊性,并添加可能有助于日常编码的小特性。
三、语言方面的变化有哪些是值得我们期待的?
在语言和库级别,程序员直接可见的部分目前还没有太多定论。我的期望是我们将看到一些集成到 C 中的 C++ 特性,例如属性、以某种形式编译所有数据类型的时间常量,以及初始化类型(也就是 C++ 的 auto feature)。
此外,还有一个 C++ 的协调计划,用于新的调用约定,它可以取代我们从一开始就一直在使用的错误码返回约定。
但是 C 标准还有另一个重要的作用,因为它基本上为我们的计算机架构和其他编程语言构建设置了机器模型。C 标准将其称为“抽象状态机”。作为一个重要的特性,我们已经投票将最新的 IEEE 浮点规范集成到 C 标准中。
我们还组建了一个工作组来修改“内存模型”,事关程序员可能会或者可能不会直接与计算机内存中数据裸表示交互、这可能将如何影响一些可能的优化以及这种字节和位的调整将如何变得安全可靠。
这项工作遵循的是 Peter Sewell(等人)关于“指针来源”的论文,我们希望我们最终得到的内存模型可以广泛适用于 C 系统软件和应用程序的多样性。
四、C 特别擅长的用途和应用领域?
https://www.infoq.cn/article/lG_76LvIfjol2V3lUHl5
https://gustedt.wordpress.com/2018/11/12/c2x
推荐阅读:
基于STM32F4、RT-Thread通用BootLoader使用经验
关注公众号『strongerHuang』,在底部菜单中查看更多精彩内容!
长按识别图中二维码关注